Applying CLP to Predict Extra-Functional Properties of Component-Based Models
نویسندگان
چکیده
A component is the basic re-usable unit of composition to build composite systems by connecting to others through their provided and required ports. Checking the functional compliance between provided and required ports is necessary to build functional systems. At the same time, one of the most important issues today in Component-Based Software Engineering (CBSE) is the prediction of the composite structure Quality of Service (QoS) at design time, using the extrafunctional properties of its components. This paper focuses on this specific CBSE issue, and the use of Constraint Logic Programming (CLP) in this context. For each component providing and requiring services, we propose to specify the QoS properties as required and provided operations, called dimensions, on the component ports. In this model, a QoS property can depend on other QoS attributes, and be constrained by OCL preand post-conditions. From this model, the QoS aspect of a component is translated into a QoS system of non-linear constraints over the reals: the dimensions and their pre/post-conditions as variables controlled by nonlinear constraints. These constraints are either inequalities that bound the admissible QoS values, or non-linear functions that bind QoS properties between them. Using the CLP, we are able to determine if a QoS system can be satisfied, and to predict what quality level is required by the assembly from its environment, as a set of admissible intervals. The CLP is a general framework that can be implemented with a realistic effort, to reason about the component-based models QoS properties at design time, that is one of the most important issues in CBSE.
منابع مشابه
Applying Density Functional Theory to Study NLO Properties of Benzyne-Based Chromophores
Density Functional Theory (DFT) calculations were employed to investigate the structural characteristics, electronic properties, and nonlinear optical properties of Benzyne-Based Chromophores at B3LYP/6-31G(d,p) level. The effects on the hyperpolarizabilities of various donor and acceptor substituent (H, F, Cl, Br, Me, NH2, OH, NH3+, COOH, CHO, CN, NO,NO2 ) were studied. The results reveale...
متن کاملA new approach to predict of mechanical properties at the interface of Aluminium/Copper explosive cladding by explosive scarf welding
Abstract: The purpose of this study is to produce scarf joint through explosive welding process (EXW). The scarf weld is a process in which the final bond interface is oblique. With applying the explosive welding technique, this joint can create a metallic bond between similar or dissimilar metals. In this study, chamfered end of aluminum and copper plates were joined explosively and named scar...
متن کاملManaging Extra-functional Properties in Component- Based Development of Embedded Systems
The continuously increasing complexity of embedded systems is a major issue for their development, which, in addition, must also consider specific extra-functional requirements and constraints, such as limited and shared resources, distribution, timing, and dependability. Thus, embedded systems call for development solutions that can efficiently and predictably cope with these issues. Component...
متن کاملReengineering of Software Component Models to Enable Architectural Quality of Service Predictions
Predicting extra-functional properties of software systems requires knowledge about their architectures. For component-based software, it also requires understanding of extra-functional properties of each individual component. However, black-box components, as most commonly provided by current component models, do not provide sufficient details to predict QoS. We sketch two architectural design...
متن کاملConsistent Extra-Functional Properties Tagging for Component and Connector Models
We present a model-driven approach for adding extra-functional properties to component and connector (C&C) models. The approach is based on a tagging mechanism that allows non-invasive extensions of existing languages and their models, here C&C models, with attributes for extra-functional properties. Importantly, our language extension provides means for integrated formal analyses of the consis...
متن کامل